<?php
declare (strict_types = 1);

namespace app\homework\model;

use think\Model;
use think\model\concern\SoftDelete;

/**
 * @mixin \think\Model
 *
1.定义一个数据库中标的模型，并使该模型能够实现软删除效果。

2.通过 模型 查找 id 为 6 的 username 字段的值。

3.新增一条json数据，并且需要获取到该数据的 id 。

4.现在有两个表有关联【tp_student，tp_profile】，需要通过 `tp_student` 表查询到 `id 为1` 的profile表的所有信息。
 */
class Student extends Model
{
    protected $json = ["info"];
    //
    use SoftDelete;
    protected $deleteTime = "delete_time";
    protected $defaultSoftDelete = 0;

    public function index()
    {
        // 1.定义一个数据库中标的模型，并使该模型能够实现软删除效果。
//        self::destroy(1);
        // 2.通过 模型 查找 id 为 6 的 username 字段的值。
//        return self::where('id',6)->value("username");
        // 3.新增一条json数据，并且需要获取到该数据的 id 。
//        $student = self::find(5);
//        $student->info = [
//            "age" => 16,
//            "sex" => "boy"
//        ];
//        $student->save();
        $student = self::find(2);
        dump($student->profile);
    }

    public function profile()
    {
        // 4.现在有两个表有关联【tp_student，tp_profile】，需要通过 `tp_student` 表查询到 `id 为1` 的profile表的所有信息。
        return self::hasOne("Profile","profile_id",'id');
    }
}
